package com.ruanxie.utils;

import org.springframework.stereotype.Component;

import java.io.FileOutputStream;
import java.util.Base64;


@Component
public class Base64Util {
    /**
     * 将图片的Base64编码保存到savePath这个路径上，并返回是否成功
     * @param base64String
     * @param savePath
     * @return 是否成功保存图片
     */
    public boolean saveImg(String base64String, String savePath) {
        if (base64String == null || base64String.isEmpty() || savePath == null || savePath.isEmpty()) {
            return false; // 参数无效，保存失败
        }

        try {
            byte[] imageBytes = Base64.getDecoder().decode(base64String); // 解码图片的二进制数据
            FileOutputStream fos = new FileOutputStream(savePath);
            fos.write(imageBytes);
            fos.close();
            return true; // 保存成功
        } catch (Exception e) {
            // 处理异常，可以记录日志或进行其他操作
            e.printStackTrace();
            return false; // 保存失败
        }
    }
    //这里我是写了一个大概的框架下，剩下一些判断丢给gpt跑一个
}
